package poo.figureSolide;

import poo.geometria.Disco;

public class Sfera extends Disco implements FiguraSolida {

	public Sfera(double raggio) {
		super(raggio);
	}

	public Sfera(double x, double y, double raggio) {
		super(x, y, raggio);
	}

	public double perimetro() {
		throw new UnsupportedOperationException();
	}

	public double area() {
		return 4 * Math.PI * getRaggio() * getRaggio();
	}

	@Override
	public double areaTotale() {
		return area();
	}

	@Override
	public double areaLaterale() {
		return area();
	}

	@Override
	public double areaDiBase() {
		return 0;
	}

	@Override
	public double volume() {
		return (4 * Math.PI * getRaggio() * getRaggio() * getRaggio()) / 3;
	}

	public String toString() {
		return "Sfera " + super.toString();
	}
}
